/****************************************************************
 ** 								 *			
 **  Nombre: js_modificacionCuentasAdministrador.js		 *	
 **  Versión: 1.0.1                                              *
 **  Autor: Alberto de Jesús Castro Becerra		         *
 **  Creado: 27-ene-2013                                         *
 **  Modificado: 02-feb-2013                                     *
 **  Diagrama: GAPI v2.2.0                                       *		
 **  Caso de uso: MWM2                                           *
 **								 *			
 *****************************************************************/

$(document).ready(function (){
    
    $("#modificarCuenta").click(function(){
       
        var respuesta = "<div class=\"contenedorFormularioGeneral\">"
        + "<h1>Escriba el nombre de usuario de la cuenta de administrador a modificar:</h1>"
        + "Buscar administrador por nombre de usuario: <input type=\"text\" id=\"nombreDeUsuario\"/>"
        + "<input type=\"button\" id=\"buscarAdministrador\" value=\"Buscar administrador\"/>"
        + "<input type=\"button\" id=\"back\" value=\"Regresar\"/>"
        + "<div id=\"objetivoDeLaRespuesta\"></div>"
        + "</div>";
       
        $('#respuesta_general').html(respuesta);
        
            $("#back").click(function()
            {
                $('#respuesta_general').html('');
            });
        
        $('#buscarAdministrador').click(function(){
            var nombreDeUsuario = $('#nombreDeUsuario').val();

            enviarPeticionBusquedaDeAdministrador(nombreDeUsuario);
        });   
        
        function enviarPeticionBusquedaDeAdministrador(nombreDeUsuario){
                    
            var id = 'buscarAdministrador';
   
            var parametros = {
                'id' : id,
                'nombreDeUsuario' : nombreDeUsuario        
            };
    
            $.ajax({
                data:  parametros,
                url:   'GestorCuentaAdministrador',
                type:  'post',
        
                beforeSend: function (){
                    $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
                },
        
                error : function(XMLHttpRequest, textStatus, errorThrown){       
                    $('#objetivoDeLaRespuesta').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
                },
        
                success:  function (respuesta){            
                    $("#objetivoDeLaRespuesta").html(respuesta);   
            
                    $('#modificarContrasenia').click(function(){       
                        var nombreDeUsuario = $('#hiddenNombreDeUsuario').val();
                        var contraseniaNueva = $('#contraseniaNueva').val();
                        var contraseniaNuevaConfirmacion = $('#confirmacionContraseniaNueva').val();                                          
                      
                        if(validarContrasenias(contraseniaNueva, contraseniaNuevaConfirmacion)){
                            enviarPeticionModificacionDeContraseniaDeAdministrador(nombreDeUsuario, contraseniaNueva);
                        }
                    });
                }
            });
        }
        
        function validarContrasenias(contraseniaNueva, contraseniaNuevaConfirmacion){    
            
            if(contraseniaNueva.length <8 || contraseniaNueva.length >45){
                alert("La contraseña debe de tener entre 8 y 45 caracteres");
                return false;
            }
            if(contraseniaNuevaConfirmacion.length <8 || contraseniaNuevaConfirmacion.length >45){
                alert("La contraseña debe de tener entre 8 y 45 caracteres");
                return false;
            } 
            if(contraseniaNueva != contraseniaNuevaConfirmacion){
                alert("Las contraseñas no son iguales");
                return false;
            }        
            return true;
        }  

        function enviarPeticionModificacionDeContraseniaDeAdministrador(nombreDeUsuario, contraseniaNueva){            
            var id = 'modificarContraseniaAdministrador';
   
            var parametros = {
                'id' : id,
                'nombreDeUsuario' : nombreDeUsuario,   
                'contraseniaNueva' : contraseniaNueva
            };
    
            $.ajax({
                data:  parametros,
                url:   'GestorCuentaAdministrador',
                type:  'post',
        
                beforeSend: function (){
                    $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
                },
        
                error : function(XMLHttpRequest, textStatus, errorThrown){       
                    $('#objetivoDeLaRespuesta').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
                },
        
                success:  function (respuesta){            
                    $("#objetivoDeLaRespuesta").html(respuesta);            
                }
            });
        }
    
   
    });
});